/**
 * 工具方法
 */
var jq = top.jQuery;
//全局ajax控制，用于session超时 无权限时 提示
$.ajaxSetup({
	cache: false, //close AJAX cache
	contentType:"application/x-www-form-urlencoded;charset=utf-8", 
	complete:function(XHR,textStatus){  
		jq.hideLoading();
        var resText = XHR.responseText;
        //登录超时
        if(resText=='sessionTimeOut'){   
        	sessionTimeOut();
        }
        //没有权限
        else if(resText=='notPriority'){   
        	notPriority();
        };   
    }
});
function sessionTimeOut(){
	jq.hideLoading();
	alert('用户登录会话已过期，请重新登录！');
	window.parent.location='#';
	top.location="login.jsp";
}

function notPriority(){
	alert('无相应操作权限，请联系系统管理员！');
}
function easyuiFormSubmitValidate(data) {
	//easyui的form提交不是真正的AJAX提交，使用的iframe框架实现的无刷新
	var d = $.trim(data);
	if(d.length == 0) {
		return -1;
	}
	return 1;
}
jQuery.ajaxSettings.traditional = true;
// 处理键盘事件 禁止后退键（Backspace）密码或单行、多行文本框除外
function banBackSpace(e) {
	var ev = e || window.event;
	// 获取event对象
	var obj = ev.target || ev.srcElement;
	// 获取事件源
	var t = obj.type || obj.getAttribute('type');
	// 获取事件源类型
	// 获取作为判断条件的事件类型
	var vReadOnly = obj.readOnly;
	var vDisabled = obj.disabled;
	// 处理undefined值情况
	vReadOnly = (vReadOnly == undefined) ? false : vReadOnly;
	vDisabled = (vDisabled == undefined) ? true : vDisabled;
	// 当敲Backspace键时，事件源类型为密码或单行、多行文本的，
	// 并且readOnly属性为true或disabled属性为true的，则退格键失效
	var flag1 = ev.keyCode == 8
			&& (t == "password" || t == "text" || t == "textarea")
			&& (vReadOnly == true || vDisabled == true);
	// 当敲Backspace键时，事件源类型非密码或单行、多行文本的，则退格键失效
	var flag2 = ev.keyCode == 8 && t != "password" && t != "text"
			&& t != "textarea";
	// 判断
	if (flag2 || flag1)
		return false;
}
// 禁止退格键 作用于Firefox、Opera
document.onkeypress = banBackSpace;
// 禁止退格键 作用于IE、Chrome
document.onkeydown = banBackSpace;

function serializeForm(form) {
	var o = {};
	$.each(form.serializeArray(), function(index) {
		if (o[this['name']]) {
			o[this['name']] = o[this['name']] + "," + this['value'];
		} else {
			o[this['name']] = this['value'];
		}
	});
	return o;
}